package com.sec.etech.project.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@TableName(value="proj_project")
public class Project implements Serializable {

    /**
     * 工程项目主键
     */
    @TableId(value = "projectid")
    protected Long projectid;
    /**
     * 项目编号
     */
    protected String projectnum;
    /**
     * 项目名称
     */
    protected String projectname;
    /**
     * 产品规划编号
     */
    protected Long schemeid;
    /**
     * 订单部门编号
     */
    protected Long orderdprtid;
    /**
     * 项目属性编号
     */
    protected Long reformid;
    /**
     * 改造标的编号
     */
    protected Long reformordersid;
    /**
     * 改造标的名称
     */
    protected String reformordersname;
    /**
     * 产品类型编号
     */
    protected Long classid;
    /**
     * 改造本体布置方式编号
     */
    protected Long bodyid;
    /**
     * 产品编号
     */
    protected Long modelid;
    /**
     * 进汽压力等级编号
     */
    protected Long parameterid;
    /**
     * 机组容量(MW)
     */
    protected Double powers;
    /**
     * 机组型式编号
     */
    protected Long thermalperformid;
    /**
     * 再热类型编号
     */
    protected Long reheatid;
    /**
     * 抽气类型编号
     */
    protected Long extractid;
    /**
     * 冷却方式编号
     */
    protected Long coolingid;
    /**
     * 转速类型编号
     */
    protected Long rotatespeedid;
    /**
     * 业主集团编号
     */
    protected Long customergroupid;
    /**
     * 所属业主集团 json
     */
    protected String groupIdJson;
    /**
     * 业主(电厂)名称
     */
    protected String plants;
    /**
     * 设计院编号
     */
    protected Long instituteid;
    /**
     * 项目市场编号
     */
    protected Long marketid;
    //项目省份
    protected Long provinceid;
    /**
     * 项目备注
     */
    protected String tips;
    /**
     * 创建人
     */
    protected Long postuid;
    /**
     * 创建日期
     */
    protected Date postdate;
    /**
     * 修改人
     */
    protected Long lastuid;
    /**
     * 修改日期
     */
    @TableField(update = "now()")
    protected Date lastdate;
    /**
     * 信是否息确认
     */
    protected Integer confirmed;
    /**
     * 信息确认人
     */
    protected Long confirmuid;
    /**
     * 信息确认时间
     */
    protected Date confirmdate;
    /**
     * 是否售前项目
     */
    protected Boolean isnpdfs1;
    /**
     * m02文件编号
     */
    protected String m02uploadseries;
    /**
     * 负责人任务书文件编号
     */
    protected String assignmentuploadseries;
    /**
     * 产品板块
     */
    protected Long plateid;
    /**
     * 项目国家
     */
    protected String country;
    /**
     * 联合循环布置方式
     */
    protected Long cycletypeid;
    /**
     * 机组台数
     */
    protected Integer quantity;
    /**
     * 排汽方式
     */
    @TableField("exhaustStyleid")
    protected Long exhaustStyleid;
    /**
     * 设计备注
     */
    protected String designremark;
    /**
     * 和PLAN_customer
     */
    protected Long customerid;
    /**
     * NPDF流程实例主键
     */
    protected Long bpminstanceid;


    /**
     * m02文件主键
     */
    @TableField(exist = false)
    protected String m02fileid;
    /**
     * 负责人任务书文件主键
     */
    @TableField(exist = false)
    protected String assignmentfileid;
    /**
     * 售前id
     */
    @TableField(exist = false)
    protected Long npdfs1id;
    /**
     * 售前编号
     */
    @TableField(exist = false)
    protected String num;
    /**
     * 售前项目机会
     */
    @TableField(exist = false)
    protected Long opportunity;
    /**
     * 制造单信息
     */
    @TableField(exist = false)
    protected ProjectOrder proj_project_order;
    /**
     * 是否评级
     */
    @TableField
    protected String whetherRating;
    /**
     * 是否母型机
     */
    @TableField
    protected String whetherParentMachine;
    /**
     * 预打分表格
     */
    @TableField
    protected String preScoringFile;
    /**
     * 供货范围
     */
    @TableField
    protected Long supplyscopeid;
    /**
     * 体系标识
     */
    @TableField(value = "system_identification")
    protected String systemIdentification;


    protected Integer isMainContract;
    protected String stpSapNum;
    protected String stpOrderNum;
    protected String stpContractNum;
    protected Long mainContractId;

}

